﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using BUS;
using DTO;

namespace Presentation
{
    public partial class frm_SanBay : Form
    {
        private SanBayBUS sbBUS = new SanBayBUS();
        private SanBayDTO sbDTO = new SanBayDTO();

        public frm_SanBay()
        {
            InitializeComponent();
        }
        private bool KiemTraNhap()
        {

            if (txtMaSB.Text == "" || txtTenSB.Text == "")
                return false;
            else
                return true;
        }
        public void HienThiDSSanBay()
        {
            lvSanBay.FullRowSelect = true;
            lvSanBay.Items.Clear();

            int i;
            string str;
            DataTable dt;

            dt = sbBUS.LayDanhSach();
            for (i = 0; i < dt.Rows.Count; i++)
            {
                ListViewItem lvi;
                lvi = lvSanBay.Items.Add((i + 1).ToString());
                str = dt.Rows[i]["MASANBAY"].ToString();
                lvi.SubItems.Add(str);
                str = dt.Rows[i]["TENSANBAY"].ToString();
                lvi.SubItems.Add(str);
            }

        }
        private void frm_SanBay_Load(object sender, EventArgs e)
        {
            HienThiDSSanBay();
        }

        private void btnThem_Click(object sender, EventArgs e)
        {


            if (txtMaSB.Text != "")
            {
                string str;
                bool ktlap = true;
                str = txtMaSB.Text;
                for (int i = 0; i < lvSanBay.Items.Count; i++)
                {
                    if (str.Trim().Equals(lvSanBay.Items[i].SubItems[1].Text.ToString().Trim()))
                    {
                        ktlap = false; break;
                    }
                    else
                        ktlap = true;
                }

                //thêm san bay
                if (ktlap == true)
                {
                    sbDTO.Masanbay = txtMaSB.Text;
                    sbDTO.Tensanbay = txtTenSB.Text;
                    sbBUS.Them(sbDTO);
                    HienThiDSSanBay();

                    MessageBox.Show("Thêm thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    SoanLai();
                }
                else
                    MessageBox.Show("San Bay da co trong danh saCh", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }

            else
            {
                MessageBox.Show("Ban chua nhap ma san bay", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }

        }

        private void SoanLai()
        {
            txtMaSB.Text = "";
            txtTenSB.Text = "";

        }

        private void btnXoa_Click(object sender, EventArgs e)
        {
           

                if (lvSanBay.SelectedIndices.Count > 0)
                {
                    string str = "";
                    str = lvSanBay.Items[lvSanBay.SelectedIndices[0]].SubItems[1].Text;
                    if (MessageBox.Show("Bạn có chắc chắn là muốn xóa san bay '" + str + "' không ?", "Hỏi lại", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                       sbBUS.Xoa(lvSanBay.SelectedIndices[0]);
                        lvSanBay.Items.Remove(lvSanBay.SelectedItems[0]);
                        MessageBox.Show("San bay '" + txtTenSB.Text + "'da duoc xoa.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                SoanLai();
          
            
        }
        private void lvSanBay_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (lvSanBay.SelectedIndices.Count > 0)
            {
                txtMaSB.Text = lvSanBay.SelectedIndices[0].ToString();
                txtTenSB.Text = lvSanBay.Items[lvSanBay.SelectedIndices[0]].SubItems[2].Text;
                txtMaSB.Text = lvSanBay.Items[lvSanBay.SelectedIndices[0]].SubItems[1].Text;
            }
        }

        private void btnCapNhat_Click(object sender, EventArgs e)
        {   if (lvSanBay.SelectedIndices.Count > 0)
           {

                    sbDTO.Masanbay = txtMaSB.Text;
                    sbDTO.Tensanbay = txtTenSB.Text;
                    sbBUS.CapNhat(sbDTO);
                        
                    HienThiDSSanBay();
                    MessageBox.Show("San Bay’" + txtTenSB.Text + "’ đã được cập nhật thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    SoanLai();
                                
           }
        else
        {

           MessageBox.Show("Bạn phải chọn 1 san bay trong danh sách trước", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
        }
        }

        private void btnTroVe_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void btnSoanLai_Click(object sender, EventArgs e)
        {
            SoanLai();
        }

        
       
    }
   
 }

